package com.mixsmart.core.service;

import java.util.HashMap;

import com.mixsmart.core.bean.MixResponse;

/**
 * 根据资源名称执行SQL或HQL语句
 * @version 1.0
 * @since JDK1.6以上
 * @author lmq
 * <br />
 * 2016年7月23日
 */
public interface IResExecuteService {
	
	/**
	 * 执行指定资源名称对应的SQL语句
	 * @param resName 资源名称
	 * @param params 参数
	 * @return 返回MixResponse对象<br />
	 * 通过getResult()方法判断方法是否执行成功 <br />
	 * 等于“1”--表示成功，其他值表示失败
	 */
	public MixResponse<String> execute(String resName, HashMap<String, Object> params);
	
	
	/**
	 * 执行指定资源名称对应的HQL语句
	 * @param resName 资源名称
	 * @param params 参数
	 * @return 返回MixResponse对象<br />
	 * 通过getResult()方法判断方法是否执行成功 <br />
	 * 等于“1”--表示成功，其他值表示失败
	 */
	public MixResponse<String> executeHQL(String resName, HashMap<String, Object> params);
	
	/**
	 * 执行指定资源名称对应的多条SQL语句
	 * @param resName 资源名称
	 * @param params 参数
	 * @return 返回MixResponse对象<br />
	 * 通过getResult()方法判断方法是否执行成功 <br />
	 * 等于“1”--表示成功，其他值表示失败
	 */
	public MixResponse<String> executes(String resName, HashMap<String, Object> params);
	
	/**
	 * 执行指定资源名称对应的多条HQL语句
	 * @param resName 资源名称
	 * @param params 参数
	 * @return 返回MixResponse对象<br />
	 * 通过getResult()方法判断方法是否执行成功 <br />
	 * 等于“1”--表示成功，其他值表示失败
	 */
	public MixResponse<String> executesHQL(String resName, HashMap<String, Object> params);
	
}
